mov ax,0xb800
mov es,ax

mov byte [es:0x00],'H'
mov byte [es:0x01],0x07
mov byte [es:0x02],'e'
mov byte [es:0x03],0x07
mov byte [es:0x04],'l'
mov byte [es:0x05],0x07
mov byte [es:0x06],'l'
mov byte [es:0x07],0x07
mov byte [es:0x08],'o'
mov byte [es:0x09],0x07
mov byte [es:0x0a],' '
mov byte [es:0x0b],0x07
mov byte [es:0x0c],'M'
mov byte [es:0x0d],0x07
mov byte [es:0x0e],'o'
mov byte [es:0x0f],0x07
mov byte [es:0x10],'l'
mov byte [es:0x11],0x07
mov byte [es:0x12],'i'
mov byte [es:0x13],0x07
mov byte [es:0x14],'y'
mov byte [es:0x15],0x07
mov byte [es:0x16],','
mov byte [es:0x17],0x07
mov byte [es:0x18],' '
mov byte [es:0x19],0x07
mov byte [es:0x1a],'O'
mov byte [es:0x1b],0x07
mov byte [es:0x1c],'f'
mov byte [es:0x1d],0x07
mov byte [es:0x1e],'f'
mov byte [es:0x1f],0x07
mov byte [es:0x20],'s'
mov byte [es:0x21],0x07
mov byte [es:0x22],'e'
mov byte [es:0x23],0x07
mov byte [es:0x24],'t'
mov byte [es:0x25],0x07
mov byte [es:0x26],':'
mov byte [es:0x27],0x07
mov byte [es:0x28],' '
mov byte [es:0x29],0x07

mov ax,cs
mov ds,ax

mov ax,number
mov dx,0
mov bx,10

div bx
mov [0x7c00+number+0x00],dl

xor dx,dx
div bx
mov [0x7c00+number+0x01],dl

xor dx,dx
div bx
mov [0x7c00+number+0x02],dl

xor dx,dx
div bx
mov [0x7c00+number+0x03],dl

xor dx,dx
div bx
mov [0x7c00+number+0x04],dl

;display
mov al,[0x7c00+number+0x04]
add al,0x30
mov [es:0x2a],al
mov byte [es:0x2b],0x70

mov al,[0x7c00+number+0x03]
add al,0x30
mov [es:0x2c],al
mov byte [es:0x2d],0x70

mov al,[0x7c00+number+0x02]
add al,0x30
mov [es:0x2e],al
mov byte [es:0x2f],0x70

mov al,[0x7c00+number+0x01]
add al,0x30
mov [es:0x30],al
mov byte [es:0x31],0x70

mov al,[0x7c00+number+0x00]
add al,0x30
mov [es:0x32],al
mov byte [es:0x33],0x70

inef: jmp near inef

number: db 0,0,0,0,0

times 119 db 0
db 0x55,0xaa